package com.itheima.d05_io_file_input;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

/**
 * 目标：了解文件字节输入流的基本使用
 *
 */
public class Test3 {

    public static void main(String[] args) throws IOException {
        //需求：读取文件中的字节数组到程序中
        //1.创建文件字节输入流对象：FileInputStream
        //  此对象和指定的目标文件建立起输入流管道（传输数据）
        File file = new File("day10_file_io\\src\\com\\itheima\\d05_io_file_input\\akun.txt");
        FileInputStream fis = new FileInputStream(file);
        //FileInputStream fis = new FileInputStream("day10_file_io\\src\\com\\itheima\\d05_io_file_input\\akun.txt");

        /*
            2.读取文件中的字节数据
               一次读取全部字节方式缺点：
                    性能低：性能高
                    中文乱码：不存在中文乱码
         */
        byte[] bytes = new byte[(int) file.length()];

        fis.read(bytes);

        System.out.println(new String(bytes));

        //3.注意：流使用完毕后，释放资源
        fis.close();
    }
}










